import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

// 导入ui组件
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/reset.css';

// axios 配置baseUrl读取配置文件中的服务器地址
import axios from "axios";
import {Tool} from "@/util/tool";
axios.defaults.baseURL = process.env.VUE_APP_SERVER;

// axios 拦截器打印前端日志
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    console.log('发起请求：', config);
    // header 中携带 token
    const token = store.state.user.token;
    if (Tool.isNotEmpty(token)) {
        config.headers.token = token;
        console.log("请求headers添加token", token)
    }
    return config;
}, function (error) {
    console.error('请求错误：', error);
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    console.log('收到响应：', response);
    return response;
}, function (error) {
    console.error('响应错误：', error);
    return Promise.reject(error);
});

createApp(App).use(store).use(router).use(Antd).mount('#app')

// 打印当前环境
console.log('环境:', process.env.NODE_ENV)
console.log('服务器:', process.env.VUE_APP_SERVER)